package uhaleks.shape;

/**
 * Класс Треугольник
 *
 * @version 1.0       05.07.2014
 * @author            Александр Уханов
 */
public class Triangle implements Shape {
    private double area;
    /** Инициализация для равностороннего треугольника */
    public Triangle(double side) {
        if (side != 0)
            area = Math.sqrt(3) / 4 * side * side;
        else
            area = 0;
    }
    /** Инициализация с указанием длины основания и высоты */
    public Triangle(double base, double height) {
        area = 0.5 * base * height;
    }
    /** Инициализация с указанием длин трех сторон */
    public Triangle(double a, double b, double c) {
        final double p = (a + b + c) / 2;
        area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
    }
    public double area() {
        return area;
    }
}
